/*
 * @Author: xiaosihan
 * @Date: 2024-08-01 15:30:19
 * @Last Modified by: 肖思汗
 * @Last Modified time: 2025-05-23 13:59:26
 */

import { Sequelize, DataTypes } from 'sequelize';
import utils from "./utils";
// 数据库对象
class Database {

    constructor() {
    }

    // 创建一个数据操作对象
    // 中文文档 https://github.com/demopark/sequelize-docs-Zh-CN/tree/v6
    sequelize = new Sequelize(
        utils.isProd ? 'test-database' : 'test-database',
        utils.isProd ? 'test-database' : 'test-database',
        utils.isProd ? 'test-database' : 'test-database',
        {
            // 主机地址  
            // host: utils.isProd ? "localhost" : '47.108.147.37',
            host: utils.isProd ? "47.108.147.37" : '47.108.147.37',
            dialect: 'mysql',
            port: 3306,
        });

    //创建一个用户表对象
    user = this.sequelize.define('user', {
        user_id: {
            autoIncrement: true,
            type: DataTypes.INTEGER,
            allowNull: false,
            primaryKey: true
        }
    }, {
        tableName: "user",
        timestamps: false
    });

}


const database = new Database();

database.sequelize.sync({
    alter: true // 同步字段,可以添加和删除字段 但是不会删表,也不会删 表和 索引
});

export default database;